package com.betty.cscams.dao;

import com.betty.cscams.entity.PsyQuestion;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ---------------------------
 *  心理测评题目DAO接口(PsyQuestionMapper)         
 * ---------------------------
 */
@Mapper
public interface PsyQuestionMapper {

    /**
     * 添加
     * @param record
     * @return
     */
    int add(PsyQuestion record);

    /**
     * 删除
     * @param id
     * @return
     */
    int delete(Long id);
    
    /**
     * 修改
     * @param record
     * @return
     */
    int update(PsyQuestion record);
    
    /**
     * 根据主键查询
     * @param id
     * @return
     */    
    PsyQuestion findById(Long id);

    /**
     * 基础分页查询
     * @return
     */    
    List<PsyQuestion> findPage(@Param("termId") String termId, @Param("question") String question);
    
    /**
     * 根据学期ID查询题目列表（按排序号升序）
     * @param termId
     * @return
     */
    List<PsyQuestion> findByTermId(@Param("termId") Long termId);
    
    /**
     * 批量删除
     * @param ids
     * @return
     */
    int batchDelete(List<Long> ids);
    
    /**
     * 查询本学期最大的排序号
     * @param termId
     * @return
     */
    Integer findMaxSortNum(@Param("termId") Long termId);
} 